# 动态语言：运行时可以改变其结构的语言，例如新的函数、对象、甚至代码可以被引进，
# 已有的函数可以被删除或是其他结构上的变化。如php,JavaScript,python都是动态语言，
# C，C#，java是静态语言。
# 所以python可以在程序运行过程中添加属性和方法。
class Person:
    def __init__(self,name):
        self.name=name
        pass
    pass
# 创建实例对象
xm=Person("小明")
# 使用实例对象动态添加实例属性
xm.age=15
print(xm.age)
# 向类动态添加类属性
Person.eye=2
# 使用实例对象调用类属性
print(xm.eye)
# 使用类对象调用类属性
print(Person.eye)
# 创建一个实例方法
def run(self):
    print("我会跑")
    pass
import types
# 为实例对象添加实例方法
xm.run=types.MethodType(run,xm)
xm.run()
@classmethod
def eat(cls):
    print("吃饭")
    pass
Person.eat=eat
Person.eat()
@staticmethod
def sleep():
    print("睡觉")
    pass
Person.sleep=sleep
Person.sleep()

